package com.example.homework.homework01;

import java.util.ArrayList;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        // 需求:有4个人参加公务员考试,考试成绩如图所示,录取3名学生,淘汰分数最低的一名,设计一个程序,完成需求
        /*
        思路分析：
        1.定义一个学生类和一个ArrayList集合存储学生信息
         */
        // 1.创建一个集合用于存储学生信息
        List<Student> list = new ArrayList<>();
        // 2.添加数据到集合中
        list.add(new Student(1, "小亮", 99));
        list.add(new Student(2, "小强", 85));
        list.add(new Student(3, "小响", 90));
        list.add(new Student(4, "小勇", 75));


        // 3.遍历集合，获取每一个学生信息，找出成绩最低的那个删除
        int index = 0; // 记录最低分的索引
        for (int i = 0; i < list.size(); i++) {
            // 获取遍历到的当前学生的成绩
            double score = list.get(i).getScore();
            // 假设第一个学生的成绩就是最低分
            double minScore = list.get(0).getScore();
            if (score < minScore) {
                // 记录最低分的索引
                // minScore = score;
                index = i;
            }
            // i--; // 防止出现并发异常修改的情况
        }
        // 根据索引删除对应的学生信息
        list.remove(index);
        // 4.遍历集合，打印剩余学生信息
        list.forEach(System.out::println);
    }
}
